1
การออกแบบโค้ดเพื่อขยายขนาดและอ่านเข้าใจได้ง่าย
AI034Lesson 7
00:00

เมื่อโค้ดของคุณเติบโตเกินกว่าพันบรรทัด มันจะเปลี่ยนจากสคริปต์ง่ายๆ เป็น ระบบ. เพื่อป้องกันการรับข้อมูลเกินความจำ รัสต์ใช้ระบบระดับชั้นที่มีโครงสร้าง ระบบโมดูล เพื่อแบ่งฟังก์ชันการทำงานออกเป็นขอบเขตที่มีเหตุผลและจัดการได้

1. ความจำเป็นในการขยายขนาด

ในระบบที่มีขนาดใหญ่ คุณไม่จำเป็นต้องจดจำโครงสร้างทั้งหมดไว้ในหัว โมดูลช่วยให้คุณแยกข้อมูลการประยุกต์ใช้ออกจากกัน และเปิดเผยเฉพาะสิ่งที่จำเป็นผ่านทางอินเทอร์เฟซสาธารณะ (API)

แพ็กเกจ: ร้านอาหารจุดเริ่มต้นของแพ็กเกจsrc/lib.rs (ไลบรารี)จุดเริ่มต้นของแพ็กเกจsrc/main.rs (ไบนารี)

2. สถาปัตยกรรมแบบสองแพ็กเกจ

แพ็กเกจรัสต์เดียว แพ็กเกจ ทำหน้าที่เป็นภาชนะ สามารถรวมไลบรารีแพ็กเกจ (src/lib.rs) สำหรับตรรกะหลัก และแพ็กเกจไบนารี (src/main.rs) สำหรับจุดเริ่มต้นการดำเนินการ ซึ่งช่วยให้มีการแยกส่วนอย่างชัดเจนระหว่าง สิ่งที่ ระบบทำอะไร กับ วิธีการ ผู้ใช้โต้ตอบกับมัน

3. รากฐานการจัดองค์กร

โดยการตั้งค่าเริ่มต้นด้วย cargo new --lib, คุณให้ความสำคัญกับการจัดโครงสร้างแบบโมดูล ในการจัดการร้านอาหาร ฝั่งหน้าร้าน (การจัดการผู้มาเยือน) และฝั่งหลังร้าน (การทำอาหาร) จะถูกแยกออกจากกัน ทำให้หลายหน้าจอมือถือ (CLI, เว็บ, มือถือ) สามารถใช้ตรรกะหลักของไลบรารีเดียวกันได้

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>